package com.yuda.common.core.domain;

import com.yuda.common.core.annotation.Excel;
import com.yuda.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 总分数（如5万个学生应该有5万条数据)对象 dp_total_score
 *
 * @author wyn
 * @date 2021-05-12
 */
public class DpTotalScore extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 准考证(12)位 */
    @Excel(name = "准考证(12)位")
    private String zkzNum;

    /** 身份证 */
    @Excel(name = "身份证")
    private String sfzNum;

    /** 学生ID */
    @Excel(name = "学生ID")
    private String studentId;

    /** 1线上  2线下 */
    @Excel(name = "1线上  2线下")
    private Integer studentType;

    /** 试卷类型（1、2、3、4、5、6） */
    @Excel(name = "试卷类型", readConverterExp = "1=、2、3、4、5、6")
    private Integer pgType;

    /** $column.columnComment */
    @Excel(name = "试卷类型", readConverterExp = "$column.readConverterExp()")
    private Integer gaige;

    /** 省ID */
    @Excel(name = "省ID")
    private Integer provinceId;

    /** 学校ID */
    @Excel(name = "学校ID")
    private String schoolId;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String banjiName;

    /** 分数 */
    @Excel(name = "分数")
    private String score;

    /** 全国百分比 */
    @Excel(name = "全国百分比")
    private BigDecimal percentageG;

    /** $column.columnComment */
    @Excel(name = "全国百分比")
    private BigDecimal percentageS;

    /** $column.columnComment */
    @Excel(name = "全国百分比")
    private Long rankP;

    /** $column.columnComment */
    @Excel(name = "全国百分比")
    private Long rankX;

    /** $column.columnComment */
    @Excel(name = "全国百分比")
    private BigDecimal bfbPmS;

    /** 1 1卷 2 卷 */
    @Excel(name = "1 1卷 2 卷")
    private Long type;

    /** $column.columnComment */
    @Excel(name = "1 1卷 2 卷")
    private Long rankZ;

    /** $column.columnComment */
    @Excel(name = "1 1卷 2 卷")
    private String sfdNum;

    /** 0不存在，1存在 */
    @Excel(name = "0不存在，1存在")
    private Long ossExist;

    /** $column.columnComment */
    @Excel(name = "0不存在，1存在")
    private String percentageG1;

    /** $column.columnComment */
    @Excel(name = "0不存在，1存在")
    private String percentageS1;

    /** $column.columnComment */
    @Excel(name = "0不存在，1存在")
    private String standardScore;

    /** 预测考试类型 */
    @Excel(name = "预测考试类型")
    private Integer mappingPgType;

    /** 预选组合 */
    @Excel(name = "预选组合")
    private String yuxuanSubjectDesc;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setZkzNum(String zkzNum)
    {
        this.zkzNum = zkzNum;
    }

    public String getZkzNum()
    {
        return zkzNum;
    }
    public void setSfzNum(String sfzNum)
    {
        this.sfzNum = sfzNum;
    }

    public String getSfzNum()
    {
        return sfzNum;
    }
    public void setStudentId(String studentId)
    {
        this.studentId = studentId;
    }

    public String getStudentId()
    {
        return studentId;
    }
    public void setStudentType(Integer studentType)
    {
        this.studentType = studentType;
    }

    public Integer getStudentType()
    {
        return studentType;
    }
    public void setPgType(Integer pgType)
    {
        this.pgType = pgType;
    }

    public Integer getPgType()
    {
        return pgType;
    }
    public void setGaige(Integer gaige)
    {
        this.gaige = gaige;
    }

    public Integer getGaige()
    {
        return gaige;
    }
    public void setProvinceId(Integer provinceId)
    {
        this.provinceId = provinceId;
    }

    public Integer getProvinceId()
    {
        return provinceId;
    }
    public void setSchoolId(String schoolId)
    {
        this.schoolId = schoolId;
    }

    public String getSchoolId()
    {
        return schoolId;
    }
    public void setBanjiName(String banjiName)
    {
        this.banjiName = banjiName;
    }

    public String getBanjiName()
    {
        return banjiName;
    }
    public void setScore(String score)
    {
        this.score = score;
    }

    public String getScore()
    {
        return score;
    }
    public void setPercentageG(BigDecimal percentageG)
    {
        this.percentageG = percentageG;
    }

    public BigDecimal getPercentageG()
    {
        return percentageG;
    }
    public void setPercentageS(BigDecimal percentageS)
    {
        this.percentageS = percentageS;
    }

    public BigDecimal getPercentageS()
    {
        return percentageS;
    }
    public void setRankP(Long rankP)
    {
        this.rankP = rankP;
    }

    public Long getRankP()
    {
        return rankP;
    }
    public void setRankX(Long rankX)
    {
        this.rankX = rankX;
    }

    public Long getRankX()
    {
        return rankX;
    }
    public void setBfbPmS(BigDecimal bfbPmS)
    {
        this.bfbPmS = bfbPmS;
    }

    public BigDecimal getBfbPmS()
    {
        return bfbPmS;
    }
    public void setType(Long type)
    {
        this.type = type;
    }

    public Long getType()
    {
        return type;
    }
    public void setRankZ(Long rankZ)
    {
        this.rankZ = rankZ;
    }

    public Long getRankZ()
    {
        return rankZ;
    }
    public void setSfdNum(String sfdNum)
    {
        this.sfdNum = sfdNum;
    }

    public String getSfdNum()
    {
        return sfdNum;
    }
    public void setOssExist(Long ossExist)
    {
        this.ossExist = ossExist;
    }

    public Long getOssExist()
    {
        return ossExist;
    }
    public void setPercentageG1(String percentageG1)
    {
        this.percentageG1 = percentageG1;
    }

    public String getPercentageG1()
    {
        return percentageG1;
    }
    public void setPercentageS1(String percentageS1)
    {
        this.percentageS1 = percentageS1;
    }

    public String getPercentageS1()
    {
        return percentageS1;
    }
    public void setStandardScore(String standardScore)
    {
        this.standardScore = standardScore;
    }

    public String getStandardScore()
    {
        return standardScore;
    }
    public void setMappingPgType(Integer mappingPgType)
    {
        this.mappingPgType = mappingPgType;
    }

    public Integer getMappingPgType()
    {
        return mappingPgType;
    }
    public void setYuxuanSubjectDesc(String yuxuanSubjectDesc)
    {
        this.yuxuanSubjectDesc = yuxuanSubjectDesc;
    }

    public String getYuxuanSubjectDesc()
    {
        return yuxuanSubjectDesc;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("zkzNum", getZkzNum())
            .append("sfzNum", getSfzNum())
            .append("studentId", getStudentId())
            .append("studentType", getStudentType())
            .append("pgType", getPgType())
            .append("gaige", getGaige())
            .append("provinceId", getProvinceId())
            .append("schoolId", getSchoolId())
            .append("banjiName", getBanjiName())
            .append("score", getScore())
            .append("percentageG", getPercentageG())
            .append("percentageS", getPercentageS())
            .append("rankP", getRankP())
            .append("rankX", getRankX())
            .append("bfbPmS", getBfbPmS())
            .append("type", getType())
            .append("rankZ", getRankZ())
            .append("sfdNum", getSfdNum())
            .append("ossExist", getOssExist())
            .append("percentageG1", getPercentageG1())
            .append("percentageS1", getPercentageS1())
            .append("standardScore", getStandardScore())
            .append("mappingPgType", getMappingPgType())
            .append("yuxuanSubjectDesc", getYuxuanSubjectDesc())
            .toString();
    }
}
